Enterprise Version
perfect composition